package main

import "fmt"

func main() {
	//1  iota 常量自动生成器，每个一行，自动累计1
	//2  iota 给常量赋值使用
	const (
		a = iota // 0
		b = iota // 1
		c = iota // 2
	)
	fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)

	//3 iota遇到const ,重置为 0
	const d = iota
	fmt.Printf("d = %d\n", d)

	//4 可以只写一个iota
	const (
		a1 = iota // 0
		b1        // 1
		c1        // 2
	)
	fmt.Printf("a1 = %d, b1 = %d, c1 = %d\n", a1, b1, c1)

	// 5 如果是同一行，值都一样
	const (
		i          = iota             //0
		j1, j2, j3 = iota, iota, iota //1
		k          = iota             //2
	)
	fmt.Printf("i = %d, j1 = %d, j2 = %d, j3 = %d, k = %d\n", i, j1, j2, j3, k)
}
